﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using HotelManager.Data_Transfer_Layer;
using HotelManager.Business_Logic_Layer;

namespace HotelManager.GUI.UC
{
    public partial class Khuvuc : UserControl
    {
        private khuvucBLO khuvuc_blo;
        public Khuvuc()
        {
            InitializeComponent();
            khuvuc_blo = new khuvucBLO();
            Load_Data();
        }
        public void Load_Data()
        {
            dgvData.DataSource = khuvuc_blo.get();
            dgvData.Columns[0].Width = 50;
            dgvData.Columns[1].Width = 50;
            dgvData.Columns[2].HeaderText = "Tên khu vực";
            //dgvData.Columns[2].Width = 300;
            dgvData.Columns[3].HeaderText = "Mã khu vực";
            dgvData.Columns[3].Visible = false;

        }

        private void dgvData_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            { 
                int kv_id = int.Parse(dgvData.Rows[e.RowIndex].Cells[3].Value.ToString());
                khuvucDTO obj = new khuvucDTO();
                obj = khuvuc_blo.View_Detail(kv_id);

                DialogResult result = MessageBox.Show("Bạn có muốn xoá khu vực " + obj.Kv_tenkhuvuc + "?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    MessageBox.Show("Ban chon yes");

                }
                else
                {
                    MessageBox.Show("Ban chon no");
                }

            }
            if (e.ColumnIndex == 1)
            {
                grbThongtin.Visible = true;
                int kv_id = int.Parse(dgvData.Rows[e.RowIndex].Cells[3].Value.ToString());
                khuvucDTO obj = new khuvucDTO();
                obj = khuvuc_blo.View_Detail(kv_id);
                txtTenkhuvuc2.Text = obj.Kv_tenkhuvuc;
                lblID.Text = kv_id.ToString();
            }
        }

        private void btnCapnhat_Click(object sender, EventArgs e)
        {
            if (txtTenkhuvuc2.Text.Length == 0)
            {
                MessageBox.Show("Vui lòng nhập thông tin đầy đủ", "Lỗi");
                return;
            }
            DialogResult result = MessageBox.Show("Bạn có muốn cập nhật lại thông tin khu vực?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                //MessageBox.Show("Ban chon yes");
                string kv_tenkhuvuc = txtTenkhuvuc2.Text;
                khuvucDTO obj = new khuvucDTO();
                obj.Kv_id = int.Parse(lblID.Text);
                obj.Kv_tenkhuvuc = txtTenkhuvuc2.Text;
                khuvuc_blo.Update(obj);
                Load_Data();
                grbThongtin.Visible = false;
            }
            else
            {
                //MessageBox.Show("Ban chon no");
            }
        }

        private void btnTaomoi_Click(object sender, EventArgs e)
        {
            if (txtTenKhuVuc.Text.Length == 0)
            {
                MessageBox.Show("Vui lòng nhập thông tin đầy đủ", "Lỗi");
                return;
            }
            DialogResult result = MessageBox.Show("Bạn có muốn tạo khu vực " + txtTenKhuVuc.Text + "?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                //MessageBox.Show("Ban chon yes");
                string kv_tenkhuvuc = txtTenKhuVuc.Text;
                khuvucDTO obj = new khuvucDTO();
                obj.Kv_tenkhuvuc = kv_tenkhuvuc;
                khuvuc_blo.Insert(obj);
                MessageBox.Show("Tạo khu vực " + obj.Kv_tenkhuvuc + " thành công!", "Thông báo");
                Load_Data();
            }
            else
            {
                //MessageBox.Show("Ban chon no");
            }
        }

        private void txtTenKhuVuc_TextChanged(object sender, EventArgs e)
        {
           
        }

        private void txtTenkhuvuc2_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
